خرید بک لینک
گیم میکر بندازید دور . چون تجربه ی ما می گه گیم میکر آشغاله و حتی برای دو بعدی هم توصیه نمیشه چون اصلا استانداردهای جهانی مثل راحتی و قابلیت انتقال و غیره رو رعایت نمی کنه.مهندس نرم افزار درک می کنه چی می گم.کرای واسه مبتدیها زوده. گرافیکش خوبه اما هزینه داره و کار باهاش هم بسیار سخته(لامبر یارد کرای انجین اپن سورسه ولی بازم سخته) پس توصیه نمیشه برای مبتدی

برچسب: نویسنده: ایلیا حیدری تاريخ: دوشنبه 21 اسفند 1396 ساعت: 17:45

برای عضویت روی لینک زیر کلیک کنید
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJCpnEi-iCYP3IOj6FNusU65n2cKONwfajbZ-yFR3JJsFj3Jno

برچسب: نویسنده: ایلیا حیدری تاريخ: دوشنبه 21 اسفند 1396 ساعت: 17:45

http://opizo.com/x9G7iU

برچسب: نویسنده: ایلیا حیدری تاريخ: دوشنبه 21 اسفند 1396 ساعت: 17:45

برای دریافت روی لینک زیر بزنید:

https://waze.com/ul?acvp=65BF8AC7-45FE-4658-878A-DC20E64A88D2

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 12 بهمن 1396 ساعت: 20:02

gameover.blog.ir

//Author:@gameoverblog gameover.blog.ir

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class cameraFieldOfView : MonoBehaviour {

public Camera cam;


public Transform t1, t2;

void Update () {

cam.fieldOfView = Vector3.Distance(t1.position, t2.position);

}

}

برچسب: نویسنده: ایلیا حیدری تاريخ: سه شنبه 3 بهمن 1396 ساعت: 2:02

gameover.blog.ir

1. کلیدهای Alt و Shift را پایین نگه داشته و نقطه ی یک را بگیرید و رها نکنید تا بازو را به درستی طراحی کنید.

2. همان کار مرحله ی اول را با نقطه ی 2 انجام دهید و این دونقطه را به هم متصل فرمایید.

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 28 دی 1396 ساعت: 13:41

@gameoverblog gameover.blog.ir #یونیتی نویسنده: بیسواد از گیم اور آموزش بردار نرمال در یونیتی /کاربرد متد نرمالایز در یونیتی/کاربرد normalize/کاربرد تابع normalized در یونیتی/حرکت به سمت مقصد توسط بردار نرمال(بردار عمود بر هدف یا بردار حرکت مستقیم به سمت هدف تابع Lerp از کلاس Vector3 : در شکل به وضوح می بینید اگر ما فاصله تا هدف رو 5 قسمت کنیم تابع نرمال xyz ای میده که اگر جمع کنیم با پوز فعلی، یک واحد به سمت هدف حرکت انجام میشه. #یونیتی نکته: بی نرمالایز هم به سمت هدف حرکت انجام میشه ولی ابتدا سرعت زیاد و وقتی به هدف نزدیک میشیم،سرعت کمه،چون تفاضل فاصله ها کم شده در speed ضرب کنیم سرعت ثابت نیست،ولی با نرمال سرعت همیشه ثابت هست. لرزش هم داریم در انتها. نکته ی بعدی : متد لرپ یا تابع Lerp در حرکت نرم ،نسبت به روش normalize بهتر و جدیدتر هست. اما مقایسه ما از این جهت هست که قدرت تابع لرپ تکمیل تر از نرمالایز هست. یعنی لرپ امکانات بیشتری هم داره ولی اینکه بگیم nomalize منسوخ هست نه اینکار هم نمی کنیم. فعلا اون توی جایگاه خودش بمونه ولی فقط قصد ما اثبات قدرت لرپ بود. همین(بیسواد) مثال ساده : Public Transform target; void Update(){ transform.position = Vector3.Lerp(transform.position, target.position, speed * Time.deltaTime); } ادامه (کاربرد تابع Lerp) حرکت به اندا

برچسب: نویسنده: ایلیا حیدری تاريخ: سه شنبه 26 دی 1396 ساعت: 4:07

gameover.blog.ir این پروژه(در ویژوال استادیو 2012 ساختیم) http://s9.picofile.com/file/8316791092/test.rar.html نویسنده:بیسواد وقتی روی باتن 2 بزنید ، رویداد کلیک باتن 1 اجرا میشه.اینم کد کامل: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(button1.Name); } private void button2_Click(object sender, EventArgs e) { button1_Click(button1, e); } } } نکته: در قسمت button1_Click(button1, e); می تونید به جای e و button1 مقدار null بدید و اونطرف دیگه sender دریافت نمیشه و اسم دکمه و این چیزا قابل دریافت نیست و فقط می تونید توی کلیک باتن 1 مثلا یک پیام رو با MessageBox نمایش بدید.

برچسب: نویسنده: ایلیا حیدری تاريخ: سه شنبه 26 دی 1396 ساعت: 4:07

gameover.blog.ir

#سی_پلاس">پلاس_پلاس

g

نکته بسیار مهم :


حاصل تقسیم">تقسیم">تقسیم دو عدد صحیح">صحیح به هم با عملگر / در c plus plus عددی صحیح هست.


مثال:


200/400 =0



حال اگه بخوایم دو عدد صحیح رو به هم تقسیم کنیم ولی حاصل اعشاری">اعشاری بشه از ترفند زیر استفاده می کنیم :


float ans = (float)a / (float)b;

برچسب: نویسنده: ایلیا حیدری تاريخ: يکشنبه 24 دی 1396 ساعت: 2:09

gameover.blog.ir

خرید:

https://zarinp.al/157242

برچسب: نویسنده: ایلیا حیدری تاريخ: يکشنبه 24 دی 1396 ساعت: 2:09

gameover.blog.ir

خرید:

https://zarinp.al/157321

برچسب: نویسنده: ایلیا حیدری تاريخ: يکشنبه 24 دی 1396 ساعت: 2:09

برچسب: نویسنده: ایلیا حیدری تاريخ: يکشنبه 24 دی 1396 ساعت: 2:09

glBegin(GL_POINTS); glColor3u(255,255,0);//rgb yellow glVertex2i(100,100);//xy glEnd(); علت عدم رسم نقطه">نقطه در openGL: برای رسم نقطه اولا یادتون باشه وقتی یک ورتکس یا راس رسم می کنید اگه مختصات اعشاری (float) بود ته دستور مختصات f بزنید یعنی glVertex2f و اگه مختصات صحیح هست i یعنی glVertex2i بزنید. // glPointSize(0.37); glBegin(GL_POINTS); glColor3ub(0,0,0); glVertex2f(0.5f,0.6f); glColor3ub(255,0,0); glVertex2f(0.5f,0.5f); glEnd();

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 17:32

gameover.blog.ir #include <windows.h> // For MS Windows #include <GL/glut.h> // GLUT, includes glu.h and gl.h #include <math.h> void drawCircle(double radius) { //filled circle float x1,y1,x2,y2; float angle; //radius=0.1; x1 = 0.5,y1=0.6; glColor3f(1.0,1.0,0.6); glBegin(GL_TRIANGLE_FAN); glVertex2f(x1,y1); for (angle=1.0f;angle<361.0f;angle+=0.2) { x2 = x1+sin(angle)*radius; y2 = y1+cos(angle)*radius; glVertex2f(x2,y2); } glEnd(); } void display(){ drawCircle(0.1f); glFlush(); // Render now } int main(int argc, char** argv) { glutInit(&argc, argv); // Initialize GLUT glutCreateWindow("OpenGL Setup Test"); // Create a window with the given title glutInitWindowSize(320, 320); // Set the window's initial width & height glutInitWindowPosition(50, 50); // Position the window's initial top-left coer glutDisplayFunc(display); // Register display callback handler for window re-paint glutMainLoop(); // Enter the infinitely event-processing loop retu 0; } دقت کنید که سه فایل glu32.dll + glut32.dll+opengl32.dll رو باید در مسیر C:WindowsSystem32 داشته باشید. فایل math.h هم باید تو پو

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

اگر حاصر سمت چپ صفر نبود آن را بر می گرداند وگرنه حاصل سمت راست را بر می گرداند. مثال : int x = null; // Set y to the value of x if x is NOT null; otherwise, // if x == null, set y to -1. int y = x ?? -1;

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir

GameObject[] allObjects =Resources.FindObjectsOfTypeAll<GameObject> ();
/*
foreach(GameObject g in allObjects) {
if (g.tag == "tagDelkhah") {
.....
}
}
*/

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir



v1 = rand() % 100; // v1 in the range 0 to 99

v2 = rand() % 100 + 1; // v2 in the range 1 to 100

v3 = rand() % 30 + 1985; // v3 in the range 1985-2014

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir با glVertex2f مختصات نقطه های دو بعدی رو مشخص می کنیم با xy ✔️مثال: glBegin(GL_LINES); glColor3ub(245, 255, 0);//yellow color glVertex2f(-0.5f, 0.5f); //point 1 glVertex2f(-0.2f, 1.0f); // point 2 glEnd( ); نکته:اگه بخوایم نقطه سه بعدی باشه می تونیم glVertex3f بدیم با سه پارامتر xyz.

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir نویسنده:بیسواد سرعت بیک گرفتن در یونیتی">یونیتی 5.5.1f1 روی یک پروژه ساده تست شد افتضاحه. این باگ روی سه سیستم مختلف برای یک پروژه ساده و یکسان تست شد سیستم اول رم ۲ سی پی یو ۱ گرافیک ۳ سیستم دوم: رم 4 سی پی یو 2 گرافیک 1 سیستم سوم: رم 8 سی پی یو 5 گرافیک 2 هر سه سیستم ها هنگ می کنه. اما همون پروژه ی ساده روی سیستم دیگه یونیتی 2017 تست شد زیر نیم دقیقه بیک می گیره باگ از یونیتی هست. دقت کنید ورژن 5.5.1f مشکل دار هست توی light map و baking یا bake کردن نورهای صحنه.

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

glBegin(GL_POINTS);

glColor3u(255,255,0);//rgb yellow

glVertex2i(100,100);//xy

glEnd();

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir

کش اومدن تکستچر با وجود اینکه تنظیم wrap mode روی Repeat هست.

#یونیتی

چرا تکستچر کش میاد با اینکه repeat فعاله( به جای clamp)؟


اول یک new material بسازید(با راست کلیک در کادر project)


سپس،نوع شیدر رو Legacy shader/Diffuse بذارید.


سپس،از قسمت Tiling که به معنی کاشیکاری هست،x و y رو به مقادیر مختلف تست کنید تا به وضوح بتونید تکستچر رو که درگ کردید روش مشاهده کنید:

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir


حل: توی فیلم، دشمن استاتیک بود. تیک static رو که برداریم مشکل حل میشه.

این فیلم رو ببینید:

http://s8.picofile.com/file/8316360276/bug_prefab_move.avi.html

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 21 دی 1396 ساعت: 11:54

gameover.blog.ir برای هر گونه تغییر و سفارشی سازی برای پروژه های بازی شخصی به این شماره در تلگرام پیام دهید : 09039739619 بیسواد از گیم اور دمو: http://s9.picofile.com/file/8315971726/demo.mp4.html توی این پکیج هوش مصنوعی بسیار حرفه ای هست و خیلی خوب و سریع دشمن ها پلیر رو پیدا می کنن. توی کد سیستم navMesh هم هست ولی غیر فعال کردیم . چون نیازی بهش نداشتیم خودمون کدنوشتیم. اسکریپت بسیار خوبی هست و حداکثر فاصله تشخیص و غیره قابل تنظیم در متغیرهای داخل پکیج هست و کد به زبان سیشارپ. -- اگه مانعی توی راه باشه دشمن پلیر رو نمی بینه ولی اگه نباشه می بینه سریع می یاد دنبالش. اگه مانعی باشه دشمن ها گشت می زنن تا از زاویه های مختلف پلیر رو پیدا کنن و به محض دیدن پلیر، میان سمتش. خرید : https://zarinp.al/156020

برچسب: نویسنده: ایلیا حیدری تاريخ: جمعه 15 دی 1396 ساعت: 18:12

gameover.blog.ir دمو : http://s9.picofile.com/file/8315973642/demo_hijab_bisavad_gameover_demo.mp4.html توضیح: قسمت دلخواه(چشم یا مقنعه یا لب یا صورت انتخاب می کنیم و رنگش رو تغییر می دیم) کد کامل توسط گیم اور نوشته شده بدون هیچ پکیج اضافی. تمام قسمت سیستم رنگ گرادیان توسط ما ساخته شده خرید : 50 هزار تومان https://zarinp.al/156031 هر مشکلی بود ساپورت با ماست: 09039739619 در تلگرام پیام دهید

برچسب: نویسنده: ایلیا حیدری تاريخ: جمعه 15 دی 1396 ساعت: 18:12

gameover.blog.ir نویسنده:بیسواد شکل کلی: public static bool SphereCast(Vector3 origin, float radius, Vector3 direction, out RaycastHit hitInfo, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal); origin:مرکز کره در آغاز جارو کردن(اسکن) radius:شعاع کره(محوطه ی جستجوی کروی) direction:جهت جاور کردن (sweep ) کروی hitInfo: اگر true باشد ، hitInfo اطلاعات بیشتری از نقطه ی برخورد را برگشت می دهد.(RaycastHit رو هم ببینید) maxDistance:حداکثر طول cast(پرتاب اشعه برای بررسی برخورد با اجسام دیگر) layerMask : یک Layer mask برای نادیده گرفتن کلایدرهای انتخابی وقتی از یک کپسول cast می کنند. queryTriggerInteraction:تعیین جایی که این دستور (SphereCast) باید با Triggerها برخورد(hit) کند.(تریگر به کلایدرهای قابل عبور می گیم) خروجی: true اگر برخوردی در ناحیه ی کره ای با هر کلایدری داشته باشیم، وگرنه false . مثال : using UnityEngine; using System.Collections;public class ExampleClass : MonoBehaviour { CharacterController charCtrl; void Start() { charCtrl = GetComponent<CharacterController>(); } void Update() { RaycastHit hit; Vector3

برچسب: نویسنده: ایلیا حیدری تاريخ: جمعه 15 دی 1396 ساعت: 13:20

gameover.blog.ir متد Vector2.Scale دو ورود بردار دو بعدی می گیره و این دو بردار دو بعدی رو در هم ضرب می کنه: public static Vector2 Scale(Vector2 a, Vector2 b); مثال: Vector2 a,b; a=new Vector2(3,4); b=new Vector2(5,7); Debug.Log(Vector2.Scale(a, b)); خروجی:(15.0, 28.0) یعنی مولفه اول بردار a رو در مولفه اول بردار b ضرب کرد و مولفه ی دوم بردار a رو در مولفه دوم بردار b ضرب کرد. 3*5=154*7=28

برچسب: نویسنده: ایلیا حیدری تاريخ: دوشنبه 11 دی 1396 ساعت: 20:27

gameover.blog.ir


شکل کلی تابع Quateion.AngleAxis به صورت زیر هست:

public static Quateion AngleAxis(float angle, Vector3 axis);

که چرخشی به اندازه ی زاویه ی angle حول بردار axis ایجاد می کنه.

✅مثال:

در اینجا حول محور سمت right که همون محور x هست، به اندازه ی mouselook.y درجه در جهت عکس چرخش می دیم(چون منفی هست عکس میشه):

transform.localRotation = Quateion.AngleAxis (-mouselook.y, Vector3.right );

برچسب: نویسنده: ایلیا حیدری تاريخ: دوشنبه 11 دی 1396 ساعت: 20:27

gameover.blog.ir Static member `' caot be accessed with an instance reference, qualify it with a type name instead فرض کنید یک اسکریپت یا کلاس دارید به اسم A.cs به این صورت : public class classA{ static public String x="salam chetori"; } اگر یک متغیر جدید از نوع کلاس A ایجاد کنیم بعدش اسم متغیر و نقطه و سپس اسم متغیر عضو اون رو بیاریم یعنی مثل زیر خطا خواهیم داشت: public class classB{ classA instance1=new classA(); Debug.Loog(instance1.x); } Static member `' caot be accessed with an instance reference, qualify it with a type name instead حل:برای دسترسی به متغیر از نوع استاتیک x ، از طریق یک اسکریپت دیگه یا کلاس دیگه،فقط اسم اون کلاس رو میاریم و دیگه نیازی به نمونه سازی نیست: public class classB{ Debug.Log(classA.x); }

برچسب: نویسنده: ایلیا حیدری تاريخ: يکشنبه 10 دی 1396 ساعت: 20:29

صفحه بندی